package com.qf.efserver.user.personaldata.service;

import com.qf.common.core.entity.Users;
import com.qf.efserver.login.param.StatureParam;
import com.qf.efserver.user.personaldata.param.UsersUpdateParam;
import com.qf.efserver.user.personaldata.vo.UsersDataVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;

public interface UsersService {
    /**
     * 展示用户信息
     * @param
     * @return
     */
    @ApiOperation(value="获取用户详细信息", notes="根据id来获取用户详细信息")
    UsersDataVO getUserVO();
    /**
     * 修改密码
     */
    @ApiOperation(value = "修改用户密码", notes = "通过id和新密码来修改密码")
    void updatePassword(String password, String verifyPassword);


    /**
     * 修改用户身材数据
     *
     * @param statureParam
     */
    void updateUserStature(StatureParam statureParam);

    /**
     * 获取用户信息
     *
     * @return
     */
    @ApiOperation(value="获取用户所有信息", notes="根据id来获取用户所有信息")
    Users getUserInfo();

    /**
     * 修改用户信息
     *
     * @param usersUpdateParam
     */
    void updateUsers(UsersUpdateParam usersUpdateParam);

    /**
     * 上传图片
     */
    String upload(MultipartFile file);

    /**
     * 修改用户表体重
     */
    void updateWeight(Double weight);
    
    Users getUser(Integer id);
}
